package edu.msse.signup;

import java.util.List;

public interface VolunteerService {
	
	
	/**
	 * V-3: System will allow filling of a Position or Timeslot. 
	 * A Position may be filled directly if it has no associated timeslots.
	 * 
	 * V-6: System will allow a User Account to register for an open timeslot for an event
	 * 
	 * @param position
	 * @param timeSlot
	 * @param user
	 */
	public void fillPositionTimeSlot(Position position, TimeSlot timeSlot, Users user);
	

	/**
	 * V-3(2): System will provide a list of all filled positions and timeslots for an Event
	 * 
	 * @param position
	 * @return
	 */
	public List getFilledPositionsAndTimeSlots(Event event);
	
	/**
	 * V-4: System will provide a list of all open (unfilled) positions timeslots for an Event
	 * @param position
	 * @return
	 */
	public List getOpenPositionsAndTimeSlots(Event event);
	
	
}
